#pragma once

#ifndef _BASIC_LIB_H
#define _BASIC_LIB_H

#include <basic.h>

#undef memSize
typedef unsigned long memSize;

#ifdef __cplusplus
extern "C" {
#endif

DLLDECLSPEC void* memoryApply(memSize num, memSize size);
DLLDECLSPEC void memoryDelete(void* mem);
DLLDECLSPEC void memoryCopy(void* dest, const void* src, memSize _size);
DLLDECLSPEC void memoryClear(void* dest, memSize _size);
DLLDECLSPEC void memoryMove(void* dest, const void* src, memSize _size);

#ifdef __cplusplus
}
#endif

#endif